package com.neuedu.javase.collection;

import java.util.LinkedList;

/***
 * 项目名称:  MyJavaSE 
 * 包：  com.neuedu.javase.collection 
 * date:   2025/10/31   14:45  
 * 描述:  
 *  @author : 张金山
 *  作者博客:   https://blog.fulfill.com.cn
 */
public class UseLinkedList {

    /**
     * void　addFirst(Object　o)	将给定元素插入此列表的开头
     * void　addLast(Object　o)	将给定元素追加到此列表的结尾
     * Object　getFirst()	返回此列表的第一个元素
     * Object　getLast()	返回此列表的最后一个元素
     * Object　removeFirst()	移除并返回此列表的第一个元素
     * Object　removeLast()	移除并返回此列表的最后一个元素
     *
     * @param args
     */
    public static void main(String[] args) {
        LinkedList list = new LinkedList();

        // 向末尾添加
        list.addLast("张三1");
        list.addLast("张三2");
        list.addLast("张三3");
        list.addLast("张三4");

        System.out.println(list);
        list.addFirst("李逵1");
        list.addFirst("李逵2");
        list.addFirst("李逵3");
        list.addFirst("李逵4");
        System.out.println(list);

        // for (int i = 0; i < 3; i++) {
        //     //getFirst 获取第一个元素（不移除）
        //     System.out.println("list.getFirst() = " + list.getFirst());
        //     System.out.println("list.getLast() = " + list.getLast());
        // }


        for (int i = 0; i < 3; i++) {
            // 获取头元素（移除）
            // System.out.println("list.removeFirst() = " + list.removeFirst());
            System.out.println("list.removeLast() = " + list.removeLast());
        }
        System.out.println(list);





    }
}
